package model

import "time"

// OmsOrderReturnApply 订单退货申请
type OmsOrderReturnApply struct {
	ID               int64     `json:"id" gorm:"id"`
	OrderId          int64     `json:"orderId" gorm:"order_id"`                    // 订单id
	CompanyAddressId int64     `json:"companyAddressId" gorm:"company_address_id"` // 收货地址表id
	ProductId        int64     `json:"productId" gorm:"product_id"`                // 退货商品id
	OrderSn          string    `json:"orderSn" gorm:"order_sn"`                    // 订单编号
	CreateTime       time.Time `json:"createTime" gorm:"create_time"`              // 申请时间
	MemberUsername   string    `json:"memberUsername" gorm:"member_username"`      // 会员用户名
	MemberId         int64     `json:"memberId" gorm:"member_id"`                  // 会员用户ID
	ReturnAmount     float64   `json:"returnAmount" gorm:"return_amount"`          // 退款金额
	ReturnName       string    `json:"returnName" gorm:"return_name"`              // 退货人姓名
	ReturnPhone      string    `json:"returnPhone" gorm:"return_phone"`            // 退货人电话
	Status           int64     `json:"status" gorm:"status"`                       // 申请状态：0->待处理；1->退货中；2->已完成；3->已拒绝
	ReturnType       int64     `json:"return_type" gorm:"return_type"`             // 退货类型：1->仅退款 2->退货退款
	HandleTime       time.Time `json:"handleTime" gorm:"handle_time"`              // 处理时间
	ProductPic       string    `json:"productPic" gorm:"product_pic"`              // 商品图片
	ProductName      string    `json:"productName" gorm:"product_name"`            // 商品名称
	ProductBrand     string    `json:"productBrand" gorm:"product_brand"`          // 商品品牌
	ProductAttr      string    `json:"productAttr" gorm:"product_attr"`            // 商品销售属性：颜色：红色；尺码：xl;
	ProductCount     int64     `json:"productCount" gorm:"product_count"`          // 退货数量
	ProductPrice     float64   `json:"productPrice" gorm:"product_price"`          // 商品单价
	ProductRealPrice float64   `json:"productRealPrice" gorm:"product_real_price"` // 商品实际支付单价
	Reason           string    `json:"reason" gorm:"reason"`                       // 原因
	Description      string    `json:"description" gorm:"description"`             // 描述
	ProofPics        string    `json:"proofPics" gorm:"proof_pics"`                // 凭证图片，以逗号隔开
	HandleNote       string    `json:"handleNote" gorm:"handle_note"`              // 处理备注
	HandleMan        string    `json:"handleMan" gorm:"handle_man"`                // 处理人员
	ReceiveMan       string    `json:"receiveMan" gorm:"receive_man"`              // 收货人
	ReceiveTime      time.Time `json:"receiveTime" gorm:"receive_time"`            // 收货时间
	ReceiveNote      string    `json:"receiveNote" gorm:"receive_note"`            // 收货备注
}

// TableName 表名称
func (*OmsOrderReturnApply) TableName() string {
	return "oms_order_return_apply"
}
